/*
 * @Author       :
 * @Date         : 2022-02-08 22:04:00
 * @LastEditors  : Please set LastEditors
 * @LastEditTime : 2022-02-19 14:08:33
 * @Description  : 请填写简介
 */
import router from '@/router'
import store from '@/store'

// 白名单
const whiteList = ['/login']
/**
 * 路由前置首位
 */

router.beforeEach(async (to, from, next) => {
  if (store.getters.token) {
    // 1.用户已登录，则不允许进入login
    if (to.path === '/login') {
      next('/')
    } else {
      // 用户资料资料是否存在 不存在获取
      if (store.getters.hasUserInfo) {
        store.dispatch('user/getUserInfo')
      }
      next()
    }
  } else {
    // 2.用户未登录不允许进入login
    if (whiteList.indexOf(to.path) > -1) {
      next()
    } else {
      next('/login')
    }
  }
})
